package br.com.winesys.geta.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
* Informa ao gerador de editores os parâmetros para criação do FileSelector 
* da propriedade.<p>
* 
* @param type indica se deve ser exibida uma janela para abrir ou salvar arquivo (<i>default Open</i>). 
* @param name nome relacionado ao filtro.
* @param extensions extensões permitidas pelo filtro.
* 
* @see br.com.winesys.geta.databinding.component.selector.FileSelector
* @see javax.swing.JFileChooser
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface FileFilter {

	public static enum FileChooserAction {
		Open, Save;
	}

	FileChooserAction type() default FileChooserAction.Open;
	String name();
	String[] extensions();
	
}
